//
//  Student.h
//  LearnOCbase
//
//  Created by China Dragon on 2023/6/11.
//

#import <Foundation/Foundation.h>
//#import "Book8.h"  //用import ，Book 每次改变，这里都要重新编译，消耗性能
@class Book8;
@class Card;

NS_ASSUME_NONNULL_BEGIN

@interface Student8 : NSObject
//@property Book *book;//自动生成get \ set方法


// 这里的 retain,在set方法 代表release旧值，retain 新值
@property (retain)Book8 *book;//自动生成get \ set方法
@property (nonatomic,retain)Book8 *book2;//自动生成get \ set方法

//@property Card *card;
@property (retain)Card *card;

@property (readwrite)int age1;//默认readwrite
@property (readonly)int age2;//只读 ，只有get方法，没有set方法

@property (atomic)int no;//代表给方法进行加锁，保存线程安全，加锁会消耗性能
@property (nonatomic)int no2;//代表方法不需要考虑线程安全，不加锁，执行会快点

@property (nonatomic, getter = isRich)BOOL rich;

@end

NS_ASSUME_NONNULL_END
